package com.xinchao.service;

import com.xinchao.exception.ServiceException;
import com.xinchao.model.vo.AvgWatchSumVO;
import com.xinchao.model.vo.ExposuresNumberVO;
import com.xinchao.model.vo.TouchWatchSumVO;

import java.text.ParseException;
import java.util.List;

/**
 * @author dxy
 * @date 2018/11/12 10:43
 */
public interface AdvertisementMonitorBaseDataSerivce {

	/**
	 * 获取广告曝光次数列表
	 * @param advertisementName 广告名称
	 * @param timeType          时间类型
	 * @return List<ExposuresNumberVO>
	 * @throws ServiceException
	 * @throws ParseException
	 */
	List<ExposuresNumberVO> listExposuresNumberVO(String advertisementName, Integer timeType) throws ServiceException, ParseException;

	/**
	 * 通过广告名称统计总时长
	 * @param advertisementName 广告名称
	 * @param timeType          时间类型
	 * @return List<TouchWatchSumVO>
	 * @throws ServiceException
	 * @throws ParseException
	 */
	List<TouchWatchSumVO> listTouchWatchSumVO(String advertisementName, Integer timeType) throws ServiceException, ParseException;


	/**
	 * 获取广告曝光次数列表
	 * @param advertisementName 广告名称
	 * @param timeType          时间类型
	 * @return List<AvgWatchSumVO>
	 * @throws ServiceException
	 * @throws ParseException
	 */
	List<AvgWatchSumVO> listAvgWatchSumVO(String advertisementName, Integer timeType) throws ServiceException, ParseException;
}
